#!/usr/bin/python
# -*- coding:utf-8 -*-
# @FileName : python_test9_5.py
# Author    : myh

# 练习 9.5：尝试登录次数　在为练习 9.3 编写的 User 类中，添加一个
# 名为 login_attempts 的属性。编写一个名为
# increment_login_attempts() 的方法，用来将属性
# login_attempts 的值加 1。再编写一个名为
# reset_login_attempts() 的方法，用来将属性
# login_attempts 的值重置为 0。
# 根据 User 类创建一个实例，再调用
# increment_login_attempts() 方法多次。打印属性
# login_attempts 的值，确认它正确地递增了。然后，调用方法
# reset_login_attempts()，并再次打印属性 login_attempts
# 的值，确认它被重置为 0。
class User:
    def __init__(self, first_name, last_name, xingbie):
        self.first_name = first_name
        self.last_name= last_name
        self.xingbie = xingbie
        self.login_attempts = 0

    def describe_user(self):
        print(f"\nfirst_name is {self.first_name.title()}.")
        print(f"last_name is {self.last_name}.")
        print(f"xingbie is {self.xingbie}.")

    def greet_user(self):
        print(f"Hello,{self.first_name.title()} {self.last_name} !")

    def increment_login_attempts(self):
        self.login_attempts = self.login_attempts + 1

    def reset_login_attempts(self):
        self.login_attempts = 0


if __name__ == '__main__':
    user1 = User('mei', 'yuheng', 'man')
    print(user1.login_attempts)

    user1.increment_login_attempts()
    print(user1.login_attempts)

    user1.reset_login_attempts()
    print(user1.login_attempts)

